<?php
/**
 * @author Vinicius Mendonca <viniciusmr3@gmail.com>
 * @since 19/12/2012
 */
//necessário para todas as páginas do admin (facilitador)
include("defaultCredenciado.php");
require_once(PASTA_DAO."Voucher.class.php");

//verificação se o usuário esta logado, cado contrário, este será redirecionado para o login.
if(!isset($arrDadosSessao) || $objUsrSession->id_credenciado == 0){
	HttpUtil::vaiPara("LoginCredenciado.php");
}

$objVoucher = new Voucher();


if(!isset($_GET["a"]))
	$_GET["a"] = "";
switch ($_GET["a"]){	
	case 'post':
		$voucher = Utf8Parsers::arrayUtf8Encode($objVoucher->buscaVoucherPorCodigoSeguranca($_POST["cod_voucher"]));
		if($voucher != null) {
			$objCtrlSmarty->assign("id_voucher", $voucher["id_voucher"]);
			$objCtrlSmarty->assign("cod_voucher", $voucher["cod_voucher"]);
			$objCtrlSmarty->assign("data_voucher", $voucher["data_voucher"]);
			$objCtrlSmarty->assign("nome_usuario", $voucher["nome_usuario"]);
			$objCtrlSmarty->assign("cpf_usuario", $voucher["cpf_usuario"]);
			$objCtrlSmarty->assign("valor_premio", $voucher["valor_premio"]);	
			$objCtrlSmarty->assign("CONTEUDO",$objCtrlSmarty->fetch("credenciado/validarVoucher.tpl"));
		}else{
			$objCtrlSmarty->assign("MENS_ERRO_VOUCHER","Registro não encontrado.");
			$objCtrlSmarty->assign("CONTEUDO",$objCtrlSmarty->fetch("credenciado/consultarVoucher.tpl"));	
		}	
		break;
	case 'validar':
		$voucherValido = true;
		$id = $_POST["id_voucher"];
		$arrVoucher = $objVoucher->buscaCampos($id);
		
		if($arrVoucher["status_voucher"] == 2) {
			$voucherValido = false;
			$objCtrlSmarty->assign("MENS_ERRO_VOUCHER","O voucher já foi utilizado.");
		}
		//debug(time());
		if($arrVoucher["validade_voucher"] < date('Y-m-d')) {
			$voucherValido = false;
			$objCtrlSmarty->assign("MENS_ERRO_VOUCHER","Voucher vencido. Utilização não autorizada.");
		}
		if($voucherValido){
			$arrVoucher["status_voucher"] = 2;
			$arrVoucher["data_validacao"] =  date("Y-m-d H:i:s");
			$objVoucher->alterar($id,$arrVoucher,null);
			$destinatario = "platinum@primalinea.com.br,carolina@agencialife.com.br";
			$assunto = "Platinum - Validação de Voucher";
			$mensagem = "
				<html>
					<head>
					 	<title>Platinum - Valida&ccedil;&atilde;o de voucher</title>
					</head>
					<body>
						<p>VOUCHER ".$arrVoucher["cod_voucher"]." VALIDADO COM SUCESSO PELO ESTABELECIMENTO ".$objUsrSession->getNomeCredenciado()." EM ".date("d/m/Y").".</p><br/>
						
						-- Equipe Platinum --
					</body>
				</html>";
			$cabecalhos  = "MIME-Version: 1.0" . "\r\n";
			$cabecalhos .= "Content-type: text/html; charset=utf-8" . "\r\n";
			$cabecalhos .= "To: Contato <platinum@primalinea.com.br>" . "\r\n";
			//$cabecalhos .= "From: ".$_POST["nome_contato"]." <".$_POST["email_contato"].">" . "\r\n";
			$cabecalhos .= "From: Platinum - Prima Linea <platinum@primalinea.com.br>" . "\r\n";
			
			mail($destinatario, $assunto, $mensagem, $cabecalhos, '-fandreccls@gmail.com');
			
			$objCtrlSmarty->assign("MSG_VALIDACAO_SUCESSO", "Voucher validado com sucesso.");		
			//$objCtrlSmarty->assign("CONTEUDO",$objCtrlSmarty->fetch("credenciado/validarVoucher.tpl"));
		}
		$objCtrlSmarty->assign("CONTEUDO",$objCtrlSmarty->fetch("credenciado/consultarVoucher.tpl"));
		break;
	default:
		$objCtrlSmarty->assign("CONTEUDO",$objCtrlSmarty->fetch("credenciado/consultarVoucher.tpl"));
	break;
}

$objCtrlSmarty->assign("telaCorrente", "validar");

//definição da estrutura do admin <cabecalho, corpo e rodape>
$objCtrlSmarty->assign("ESTRUTURA",$objCtrlSmarty->fetch("estrutura.tpl"));

//ultima coisa que deve ter no arquivo, serve para imprimir a tela
$objCtrlSmarty->display("index.tpl");
?>